"use strict";
$(document).ready(function() {

  var $table = $('#vouchers').DataTable({
    bProcessing : true,
    bServerSide : true,
    scrollX : true,
    sDom: 'ltrip',
    sPaginationType : 'full_numbers',
    scrollX: true,
    oLanguage : {
      sLengthMenu : '每页显示 _MENU_ 条',
      sInfo : '第 _START_ -  _END_ 条，共 _TOTAL_ 条',
      sInfoFiltered : '',
      sInfoEmpty : '没有数据',
      sZeroRecords : '没有数据',
      sProcessing : '正在加载数据...',
      oPaginate : {
        sFirst : '首页',
        sPrevious : '前一页',
        sNext : '后一页',
        sLast : '末页'
      },
      //sSearch : '检索',
      //sSearchPlaceholder : '输入产品、货架的编号或名称'
    },
    columns : [ {
      data : 'id',
      width : '50px'
    }, {
      data : 'deliveryTime',
      className : 'text-center',
      render : function(data, type, row, meta) {
        return $.format.date(data, 'yyyy-M-d H:mm')
      },
      width : '100px'
    }, {
      data : 'productId',
      width : '100px'
    }, {
      data : 'productName',
      width : '150px'
    }, {
      data : 'quantity',
      width : '50px'
    }, {
      data : 'rackId',
      width : '100px'
    }, {
      data : 'layer',
      width : '100px',
      render : function(data, type, row, meta) {
        return data + '层' + row.col + '号';
      }
    }, {
      data : 'vendor',
      width : '150px'
    }, {
      data : 'phone',
      width : '100px'
    }, {
      data : 'userName',
      width : '100px'
    } ],
    order: [ [0, 'desc'] ],
    ajax : function(data, callback, settings) {
      var from = moment($('#search_from').val(), 'YYYY-MM-DD');
      var to = moment($('#search_to').val(), 'YYYY-MM-DD');
      var searchExp = [];
      if(from.isValid()) {
        searchExp.push({
          name: 'deliveryTime',
          op: 'ge',
          dateTimeValue: from.valueOf()
        });
      }
      if(to.isValid()) {
        searchExp.push({
          name: 'deliveryTime',
          op: 'lt',
          dateTimeValue: from.valueOf()
        });
      }
      data.searchExp = searchExp;
      var d = $.customParam(data);
      $.ajax({
        dataType : 'json',
        method : 'POST',
        url : 'dv_processing.json',
        data : d,
        success : function(json) {
          var error = json.error || json.sError;
          if (error) {
            alert(error);
            return;
            // _fnLog( oSettings, 0, error );
          }
          settings.json = json;
          callback(json);
        }
      });
    }
  });
  $('#vouchers tbody').on('click', 'tr', function() {
    if ($(this).hasClass('selected')) {
      $(this).removeClass('selected');
    } else {
      $table.$('tr.selected').removeClass('selected');
      $(this).addClass('selected');
    }
  });

  $('.form_date').datetimepicker({
    language: 'zh-CN',
    format: 'yyyy-mm-dd',
    autoclose: true,
    minView: 2
  });
  
  $('#btnSearch').click(function(){
    $table.draw(true);
  });
});